var xmlhttp = null;
/**
 * 校验
 * @return
 */
function verify(){
	// 1. 获取dom元素的value值
	var userName = document.getElementById("userName").value;
	// 2. 创建 XMLHttpRequest	
	if (window.XMLHttpRequest){
		// for firefox, IE7, IE8
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject){
		// for IE6, IE5.5, IE5
		var activeName = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
		for (var i = 0; i < activeName.length; i++){
			try {
				// 取出控件名称进行创建，如果创建成功就终止循环，
				// 如果创建失败则抛出异常，然后可以继续循环尝试创建
				xmlhttp = new ActiveXObject(activeName[i]);
				break;
			} catch (e){
			}
		}		
	}
	// 3. 确认 XMLHttpRequest 创建成功
	if (!xmlhttp){
		alert("XMLHttpRequest对象创建失败!!");
		return;
	}
	// 4. 注册回调函数
	xmlhttp.onreadystatechange = callback;
	// 5. 设置连接信息
	// xmlhttp.open("GET", "login?userName=" + userName, true);
	// 6. 发送数据
	// xmlhttp.send(null);
	// 使用 post 方式提交数据
	xmlhttp.open("POST", "loginXml", true);
	// 设置 post 的请求头
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	// 发送 post 数据
	xmlhttp.send("userName=" + userName);
}
/**
 * 回调函数
 * @return
 */
function callback(){
	// xmlhttp.readyState
	// 0 :请求未初始化
	// 1 :请求已建立，但还未发送
	// 2 :请求已发送，正在处理中
	// 3 :请求处理中
	// 4 :响应已完成
	// 1. 判断交互是否完成
	if (xmlhttp.readyState == 4){
		// 2. 判断交互是否成功
		if (xmlhttp.status == 200){
			// 3. 获取服务端返回数据
			// var responseText = xmlhttp.responseText;
			// 使用 responseXML 方式获取 xml 数据
			var xml = xmlhttp.responseXML;
			var msgNodes = xml.getElementsByTagName("message");
			if (msgNodes.length > 0){
				var msg = msgNodes[0].firstChild.nodeValue;
				// 4. 将数据显示在页面上
				var result = document.getElementById("result");
				// result.innerHTML = responseText;
				result.innerHTML = msg;
			} else {
				alert("Error received data :" + xmlhttp.responseText);
			}
		}
	}
}